#pragma once 
#include <stdio.h>

#define MAX 1024
#define NONE_FLUSH (1<<0)
#define LINE_FLUSH (1<<1)
#define FULL_FLUSH (1<<2)

typedef struct IO_FILE
{
    int fileno;   //文件描述符
    int flag;       //文件打开方式
    char outbuffer[MAX];  //文件输出缓冲区
    int bufferlen;  //缓冲区有效字符数
    int flush_method; //刷新策略
}MyFILE;

MyFILE* MyFopen(const char* path, const char* mode);
void MyFclose(MyFILE*);
int MyFwrite(MyFILE* , const void* str, int len);
void MyFFlush(MyFILE*);
